package admin

import (
	"github.com/gogf/gf/v2/frame/g"
	"miaoyu/internal/model/admin"
)

type RoleIndexReq struct {
	g.Meta `method:"get" tags:"role" summary:""`
}
type RoleIndexRes struct {
}

type RoleAddReq struct {
	g.Meta `method:"get"  tags:"role"`
}
type RoleAddRes struct {
}
type RoleEditReq struct {
	g.Meta `method:"get" tags:"role"`
	ResId  int `json:"resId"`
}
type RoleEditRes struct {
}
type RoleGrantReq struct {
	g.Meta `method:"get" tags:"role"`
	ResId  int `json:"resId"`
}
type RoleGrantRes struct {
}

type RoleDelDoReq struct {
	g.Meta `method:"post" tags:"role"`
	ResId  int `json:"resId"`
}
type RoleDelDoRes struct {
}

type RoleListDoReq struct {
	g.Meta   `method:"get" tags:"role"`
	Keywords string `json:"keywords"` //关键词
	Page     int    `json:"page"`     //页码
	Limit    int    `json:"limit"`    //每页显示数
}
type RoleListDoRes struct {
	g.Meta `mime:"application/json"`
	Count  int                `json:"count"`
	Data   []admin.RoleOutput `json:"data"`
}
type RoleSubmitDoReq struct {
	g.Meta   `method:"post" tags:"role"`
	ResId    int    `json:"resId"       `                        //
	Title    string `json:"title" v:"required#角色名称不能为空"    `     // 角色名称
	CodeName string `json:"codeName" v:"required#名称编码不能为空"     ` // 角色编码
	Bak      string `json:"bak"      `                           // 备注
	OrderNum int    `json:"orderNum" `                           // 序号
	Status   int    `json:"status" v:"in:1,2" dc:"1:启用;2:禁用"`
}
type RoleSubmitDoRes struct {
}

type RoleGrantSubmitDoReq struct {
	g.Meta   `method:"post" tags:"role"`
	ResId    int   `json:"resId"`
	MenuList []int `json:menuList`
}
type RoleGrantSubmitDoRes struct {
}
